<?php
function cutFile($filename,$dest){
    //检测文件是否存在
    if(!file_exists($filename)){
        return false;
    }

    //检测目标目录是否存在 不存在则创建
    if(!is_dir($dest)){
        mkdir($dest,0777,true);
    }

    //剪切后的文件路径
    $newFilePath = $dest.DIRECTORY_SEPARATOR.basename($filename);

    // 检测目标路径是否已存在同名文件
    if(file_exists($newFilePath)) {
        // 删除原来的文件
        deleteFile($newFilePath);
    }

    //剪切文件
    if(rename($filename,$newFilePath)){
        return true;
    };

    return false;
}

/**
 * 删除文件方法
 * @method  deleteFile
 * @param string $filename 文件名
 * @return bool
 */
function deleteFile($filename){
    //检测文件存在
    if(!file_exists($filename) ){
        return false;
    }

    if(unlink($filename)){
        return true;
    }

    return false;
}

/**
 * 列出目录下的图片
 * @param $dir
 * @return array
 */
function listImages($dir): array
{
    $files = scandir($dir);

    $list = [];

    foreach ($files as $file) {
        list($filename, $ext) = explode('.', $file);

        if (strtolower($ext) == "gif"
            or strtolower($ext) == "jpg"
            or strtolower($ext) == "png"
            or strtolower($ext) == "jpeg") {

            // 把不包含序号的图片
            if (!strstr($filename, '-')) {
                $list[] = $file;
            }
        }
    }

    return $list;
}
